// 函数完整写法
let add:(a:number,b:number)=>number=(a:number,b:number):number=>{
  return a+b
}
console.log(add(1,2));


// 定义this

interface Obj{
  user:number[]
  addd:(this:Obj,num:number)=>void
}

let aaaobj:Obj={
  user:[1,2,3,4],
  addd(this:Obj,num:number){
    this.user.push(num)
  }
}

// 调用的时候无视定义时的this即可
aaaobj.addd(5)
console.log(aaaobj);
